<?php
/* 
* 接口类型：互亿无线触发短信接口，支持发送验证码短信、订单通知短信等。
* 账户注册：请通过该地址开通账户http://sms.ihuyi.com/register.html
* 注意事项：
* 1)调试期间，请用默认的模板进行测试，默认模板详见接口文档；
* 2)请使用APIID（查看APIID请登录用户中心->验证码短信->产品总览->APIID）及 APIkey来调用接口
* 3)该代码仅供接入互亿无线短信接口参考使用，客户可根据实际需要自行编写；
*/

namespace mylib;

class Sms
{
    //短信接口地址
    protected $target = "http://106.ihuyi.cn/webservice/sms.php?method=Submit";

    //用户名是登录用户中心->验证码短信->产品总览->APIID
    private $apiId='C59957917';

    //查看密码请登录用户中心->验证码短信->产品总览->APIKEY
    private $apiKey='acb1ccb1778bead58fe9d5a0e7bef5c4';
    
    public function sendSms($mobile = '', $mobile_code = '')
    {
        $post_data = "account=" . $this->apiId;
        $post_data .= "&password=" . $this->apiKey;
        $post_data .= "&mobile=".$mobile;
        $post_data .= "&content=".rawurlencode("您的验证码是：".$mobile_code."。请不要把验证码泄露给其他人。");
        $post_data .= "&format=json";
       
        //$result = json_decode("{\"code\":2,\"msg\":\"\\u63d0\\u4ea4\\u6210\\u529f\",\"smsid\":\"15161566636128713131\"}");
        $result = json_decode($this->postOn($post_data, $this->target));

        return $result;
    }
  
    //请求数据到短信接口，检查环境是否 开启 curl init。
    public function postOn($curlPost, $url)
    {
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_HEADER, false);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($curl, CURLOPT_NOBODY, true);
            curl_setopt($curl, CURLOPT_POST, true);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
            $return_str = curl_exec($curl);
            curl_close($curl);

            return $return_str;
    }
}
